package archer.framework.security.apitenant;

/**
 * API租户
 *
 * @author christ
 * @date 2016/4/27
 */
public interface ApiTenant {

    /**
     * 外部用户
     */
    String TYPE_EXTERNAL = "EXTERNAL";

    /**
     * 内部用户
     */
    String TYPE_INTERNAL = "INTERNAL";

    /**
     * apikey
     *
     * @return
     */
    String getApikey();

    /**
     * apisecret
     *
     * @return
     */
    String getApisecret();

    /**
     * 名称
     *
     * @return
     */
    String getName();

    /**
     * 类型
     *
     * @return
     */
    String getType();

    /**
     * 范围
     *
     * @return
     */
    String getScope();

    /**
     * token timeout config
     *
     * @return
     */
    long getTokenTimeout();
}
